Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Nordea Open - Bastad U.S. Open - New York Como Challenger Shanghai Rolex Masters - Shanghai Helsinki Challenger Swiss Indoors Basel - Basel Valencia Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Canberra Challenger BNP Paribas Open - Indian Wells Bengaluru Challenger Chennai Challenger Pune Challenger Punta Del Este Challenger Piracicaba Challenger Cordoba Open - Cordoba Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Challenger Dubai Duty Free Tennis Championships - Dubai Naples Challenger Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo Murcia Challenger Cagliari Challenger Tunis Challenger Skopje Challenger Francavilla Challenger Perugia Challenger French Open - Paris Heilbronn Challenger Wimbledon - London Modena Challenger Sassuolo Challenger Bonn Challenger Nordea Open - Bastad Braunschweig Challenger San Marino Challenger Milan Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Verona Challenger U.S. Open - New York Como Challenger Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Moselle Open - Metz Banja Luka Challenger Meerbusch Challenger Monza Challenger Kigali 2 Challenger Kigali 1 Challenger Rosario Challenger Punta Del Este Challenger Montemar Challenger Argentina Open - Buenos Aires Piracicaba Challenger Canberra Challenger ASB Classic - Auckland Buenos Aires Challenger Australian Open - Melbourne Tampere Challenger Naples Challenger Grand Prix Hassan II - Marrakech Francavilla Challenger Bonn Challenger French Open - Paris Lyon Challenger Heilbronn Challenger Perugia Challenger Milan Challenger Wimbledon - London Modena Challenger Sassuolo Challenger Poznan Challenger Trieste Challenger Nordea Open - Bastad Hagen Challenger Sofia 2 Challenger Genova Challenger Tulln Challenger Italy F12 Italy F16 Italy F21 Italy F22 Italy F23 Italy F1 Italy F4 Italy F6 Italy F11 Italy F12 Italy F17 Italy F18 Italy F20 Spain F27 Spain F28 Serbia F8 Serbia F9 Italy F26 Hungary F2 Italy F29 Italy F31 Croatia F14 Turkey F1 Spain F2 Spain F3 Croatia F3 Croatia F4 Italy F3 Italy F7 Italy F15 Italy F23 Croatia F11 Croatia F12 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F3 Croatia F4 Croatia F5 Italy F10 Italy F17 USA F31 Italy F6 Italy F7 Canada F10 Qatar F5 Qatar F6 Sri Lanka F1 India F2 India F3 Croatia F8 Croatia F9 India F8 India F9 India F11 India F12 India F14 India F15 Thailand F8 Thailand F9 India F19 Tunisia F5 Tunisia F6 Tunisia F7 Uzbekistan F1 Uzbekistan F2 Czech Republic F2 Poland F5 Poland F6 Italy F28 India F6 Hungary F7 Hungary F8 Australia F9 Australia F10 Italy F5 (Santa Margherita Di Pula) Tunisia F14 (Hammamet) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Romania F2 (Bacau) Italy F15 (Reggio Emilia) Sri Lanka F1 (Colombo) Sri Lanka F2 (Colombo) Sri Lanka F3 (Colombo) Turkey F26 (Istanbul) Italy F23 (Pontedera) Germany F10 (Wetzlar) Poland F10 (Poznan) India F7 (Chennai) India F8 (Chennai) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Biella Challenger Milan Challenger Genova Challenger Palermo Challenger Bergamo Challenger Caltanissetta Challenger Rome Challenger Rome Challenger Orbetello Challenger Todi Challenger Palermo Challenger Italy F6 (Santa Margherita Di Pula) Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Como Challenger Todi Challenger Madrid Challenger Bergamo Challenger Rome Challenger Napoli Challenger Caltanissetta Challenger Todi Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Sibiu Challenger Ortisei Challenger Bergamo Challenger Cherbourg Challenger Vercelli Challenger Tunis Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger San Marino Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Kolkata Challenger Irving Challenger Napoli Challenger Vercelli Challenger Turin Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Genova Challenger Szczecin Challenger Rome Challenger Mohammedia Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger ATP Challenger Tour Finals Irving Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Rome Challenger Pune Challenger Canberra Challenger Santiago Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Biella Challenger Como Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Rome Challenger Kaohsiung Challenger Ningboo Challenger Lima Challenger Ho Chi Minh City Challenger Guayaquil Challenger Montevideo Challenger Pune Challenger Bangalore Challenger Koblenz Challenger Chennai Challenger Santiago Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Almaty Challenger Bastad Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Tashkent Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Da Nang Challenger Koblenz Challenger Chennai Challenger Santiago Challenger Drummondville Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Samarkand Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Milan Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Pune Challenger Punta Del Este Challenger Bengalaru Challenger Pau Challenger Prague Challenger Todi Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Hamburg Challenger Zadar Challenger Prague Challenger Heilbronn Challenger Lyon Challenger Aix En Provence Challenger Braunschweig Challenger Liberec Challenger San Marino Challenger Meerbusch Challenger Como Challenger Tulln Challenger Banja Luka Challenger Szczecin Challenger Bucharest Challenger Sibiu Challenger Napoli 2 Challenger Losinj Challenger Phoenix Challenger Marbella Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Luedenscheid Challenger Braunschweig Challenger Amersfoort Challenger Verona Challenger Trieste Challenger Cordenons Challenger Liberec Challenger San Marino Challenger Meerbusch Challenger Como Challenger Tulln Challenger Szczecin Challenger Genova Challenger Buenos Aires Challenger Lisbon Challenger Parma Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Valencia Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Santiago Challenger Sanremo Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Rome Challenger Split Challenger Mauthausen Challenger Skopje Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Szczecin Challenger Rome Challenger Todi Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Fever-Tree Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Sardegna Open - Cagliari Emilia-Romagna Open - Parma Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem China Open - Beijing Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Caltanissetta Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Reggio Emilia Challenger Heilbronn Challenger French Open - Paris Wimbledon - London Tulln Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Vicenza Challenger Wimbledon - London Trieste Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Braunschweig Challenger Liberec Challenger Barletta Challenger Estoril Challenger Prague Challenger Santa Cruz de la Sierra Challenger Vicenza Challenger Orbetello Challenger Biella Challenger Murcia Challenger Tampere Challenger Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Bordeaux Challenger Maspalomas Challenger U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Bordeaux Challenger Zadar Challenger Salzburg Challenger Verona Challenger Turin Challenger Bad Waltersdorf Challenger Malaga Challenger Rothesay International - Eastbourne Generali Open - Kitzbuhel Aircel Chennai Open - Chennai Serbia Open - Belgrade Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Miami Open - Miami Rolex Paris Masters - Paris Olympics - Paris Olympics - Tokyo Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Group I, 1R, SUI-IND 1-3 Davis Cup, Group II, 1R, IND-MAR 4-1 Wimbledon (juniors)